//
// Created by Administrator on 2021/10/14.
//

#ifndef MRENDER_PROPERTIES_H
#define MRENDER_PROPERTIES_H
#include "../core/String.h"
#include <glad/glad.h>
#include <GLFW/glfw3.h>

/**
 * 全局配置
 */
// 单位 1cm


// 版本号
static String M_VERSION = "0.1";
// opengl版本号
static int GL_MAJORVERSION = 3;
static int GL_MINORVERSION = 3;

// 窗口参数
static String WINDOW_TITLE = "MRender";
static int WINDOW_WIDTH = 800;
static int WINDOW_HEIGHT = 800;

// UI设置
static bool SHOW_DEMO_UI = true;

// Shader文件夹路径设置
static String SHADER_FOLDER = "shaders/";
// 默认Shader
static String DEFAULT_SHADER = "default";

//shader默认变量
static String DEFAULT_ATTRIB_NAME_VERTEX = "a_vertex";
static String DEFAULT_ATTRIB_NAME_COLOR = "a_color";
static String DEFAULT_ATTRIB_NAME_UV = "a_uv";
static String DEFAULT_ATTRIB_NAME_NORMAL = "a_normal";

//全部shader名称，查找 {SHADER_FOLDER} 下的 .vs 和 .fs 文件
// 同一套Shader配置一次名称，如：test.vs + test.fs，将文件放入 {SHADER_FOLDER} 后，配置列表添加 test
static String SHADER_NAME_ARRAY[] = {
        "default", "vertex_color"
};

// 绘制模式
static GLint DRAW_MODE = GL_TRIANGLES;
static GLint POLYGON_MODE = GL_LINE;//GL_FILL

#endif //MRENDER_PROPERTIES_H